package com.tanhua.dubbo.api;

import com.tanhua.model.domain.Report;
import com.tanhua.model.domain.ReportRelationship;

import java.util.ArrayList;
import java.util.List;

/**
 * 报告关系表的数据层接口
 *
 * @author 李磊
 * @since 2022-01-15 15:33
 */

public interface ReportRelationshipApi {


    /**
     * 说明:  添加对应用户的关系表
     *
     * @param userId           用户id
     * @param relationshipList 准备添加的关系数据
     * @param failedNumbers    失效的关系数据
     * @author 李磊
     * @since 2022-01-15 21:41
     */
    void addSmallRelation(Long userId, List<ReportRelationship> relationshipList, ArrayList<Integer> failedNumbers);

    /**
     * 说明: 查询用户的最进更新的.用户编号
     *
     * @param userId 用户id
     * @return int
     * @author 李磊
     * @since 2022-01-15 21:41
     */
    int findMaxNumber(Long userId);

    /**
     * 说明: 查询和你相似的十条关系数据
     *
     * @param userId 用户id
     * @return java.util.List<com.tanhua.model.domain.ReportRelationship>
     * @author 李磊
     * @since 2022-01-15 23:59
     */
    List<ReportRelationship> findSimilarYou(Long userId);
}
